403Webshell
Server IP : 121.121.20.254  /  Your IP : 216.73.216.202
Web Server : Microsoft-IIS/10.0
System : Windows NT WEB-SERVER 10.0 build 20348 (Windows Server 2022) AMD64
User : IUSR ( 0)
PHP Version : 8.3.28
Disable Function : NONE
MySQL : ON  |  cURL : ON  |  WGET : OFF  |  Perl : OFF  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  C:/Python313/Lib/test/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : C:/Python313/Lib/test/__pycache__/test_scope.cpython-313.opt-1.pyc
�

��i[���SSKrSSKrSSKJrJr SSKJr "SS\R5r\S:Xa\R"5 gg)�N)�check_syntax_error�cpython_only)�
gc_collectc�(�\rSrSrSrSrSrSrSrSr	Sr
S	rS
rSr
SrS
rSrSrSrSrSrSrSrSrSrSrSrSr\S5rSr\S5rSr Sr!Sr"S r#S!r$S"r%S#r&S$r'S%r(S&r)S'r*S(r+\S)5r,S*r-S+r.g,)-�
ScopeTests�c��SnU"S5nU"S5nURU"S5S5 URU"S5S5 g)Nc�^�U4SjnU$)Nc�>�TU-$�N���y�xs ��$C:\Python313\\Lib\test\test_scope.py�adder�?ScopeTests.testSimpleNesting.<locals>.make_adder.<locals>.adder
�����1�u��r
�rrs` r�
make_adder�0ScopeTests.testSimpleNesting.<locals>.make_adders
���
��Lr��
����r��assertEqual)�selfr�inc�plus10s    r�testSimpleNesting�ScopeTests.testSimpleNesting
sC��	�
��m���B�������Q���#�������Q�'rc��SnU"S5nU"S5nURU"S5S5 URU"S5S5 g)Nc�^�U4SjnU"5$)Nc�>�U4SjnU$)Nc�>�TU-$rr
rs �rr�NScopeTests.testExtraNesting.<locals>.make_adder2.<locals>.extra.<locals>.adder�����q�5�Lrr
)rrs �r�extra�?ScopeTests.testExtraNesting.<locals>.make_adder2.<locals>.extras
���!��rr
)rr*s` r�make_adder2�0ScopeTests.testExtraNesting.<locals>.make_adder2s���
��7�Nrrrrrrr)rr,r r!s    r�testExtraNesting�ScopeTests.testExtraNestingsC��	��!�n���R�������Q���#�������Q�'rc��SnU"S5nU"S5nURU"S5S5 URU"S5S5 g)Nc�^�U4SjnTS-mU$)Nc�>�TU-$rr
rs �rr�EScopeTests.testSimpleAndRebinding.<locals>.make_adder3.<locals>.adder)rrrr
rs` r�make_adder3�6ScopeTests.testSimpleAndRebinding.<locals>.make_adder3(s���
��A��A��Lrr�	rrrrr)rr4r r!s    r�testSimpleAndRebinding�!ScopeTests.testSimpleAndRebinding&sC��	��!�n���Q�������Q���#�������Q�'rc�^�U4SjnSmU"5nURU"S5S5 SmURU"S5S5 g)Nc�>�U4SjnU"5$)Nc�>�U4SjnU"5$)Nc�>�U4SjnU$)Nc�>�TU-$rr
�r�global_xs �rr�bScopeTests.testNestingGlobalNoFree.<locals>.make_adder4.<locals>.nest.<locals>.nest.<locals>.adder9s
���'�!�|�+rr
)rr?s �r�nest�SScopeTests.testNestingGlobalNoFree.<locals>.make_adder4.<locals>.nest.<locals>.nest8s
���,� �Lrr
�rAr?s �rrA�EScopeTests.testNestingGlobalNoFree.<locals>.make_adder4.<locals>.nest7s���!��v�
rr
rCs �r�make_adder4�7ScopeTests.testNestingGlobalNoFree.<locals>.make_adder46s���
��6�Mrrrrrrr)rrErr?s   @r�testNestingGlobalNoFree�"ScopeTests.testNestingGlobalNoFree4sC���	����
������q��1�%�������r��A�&rc��SnU"S5nU"S5nURU"S5S5 URU"S5S5 g)Nc�,^�"U4SjS5nU"5$)Nc�">�\rSrSrU4SjrSrg)�FScopeTests.testNestingThroughClass.<locals>.make_adder5.<locals>.Adder�Ic�>�TU-$rr
)rrrs  �r�__call__�OScopeTests.testNestingThroughClass.<locals>.make_adder5.<locals>.Adder.__call__Jr)rr
N)�__name__�
__module__�__qualname__�__firstlineno__rO�__static_attributes__�rs�r�AdderrLIs
���!�!rrWr
)rrWs` r�make_adder5�7ScopeTests.testNestingThroughClass.<locals>.make_adder5Hs���
!�
!��7�Nrrrrrrr)rrXr r!s    r�testNestingThroughClass�"ScopeTests.testNestingThroughClassFsC��	��!�n���R�������Q���#�������Q�'rc��SnU"S5nU"S5nURU"S5S5 URU"S5S5 g)Nc��SnUqU$)Nc��[U-$r��
global_nest_x�rs rr�MScopeTests.testNestingPlusFreeRefToGlobal.<locals>.make_adder6.<locals>.adderXs
��$�q�(�(rr_rs  r�make_adder6�>ScopeTests.testNestingPlusFreeRefToGlobal.<locals>.make_adder6Vs��
)��M��Lrrr�rrr)rrcr r!s    r�testNestingPlusFreeRefToGlobal�)ScopeTests.testNestingPlusFreeRefToGlobalTsC��	��!�n���R�������Q���$�������Q�'rc�J�SnU"S5nURU"S5S5 g)Nc��SnU"S5$)Nc�^�SmU4SjnU$)N�*c�>�TU-$rr
)�zrs �r�h�EScopeTests.testNearestEnclosingScope.<locals>.f.<locals>.g.<locals>.hhr)rr
)rrnrs  @r�g�:ScopeTests.testNearestEnclosingScope.<locals>.f.<locals>.gfs�����!��rrr
�rrps  r�f�/ScopeTests.testNearestEnclosingScope.<locals>.fes��
�
�Q�4�Krr��/r)rrs�	test_funcs   r�testNearestEnclosingScope�$ScopeTests.testNearestEnclosingScopecs&��	��b�E�	�����1��r�*rc�n^�SmU4SjnU"SSS5nU"SSS5nURU"5S5 g)	Nc��U$rr
rVs r�identity�9ScopeTests.testMixedFreevarsAndCellvars.<locals>.identityrs���Hrc�>^^�UUU4SjnU$)Nc�2>^^�UT-nUUUU4SjnUT-mU$)Nc� >�T"TTT--5$rr
)�br|rrms����rrn�HScopeTests.testMixedFreevarsAndCellvars.<locals>.f.<locals>.g.<locals>.hxs���$�A��Q��K�0�0rr
)�ar��crnrr|rrms `  @���rrp�=ScopeTests.testMixedFreevarsAndCellvars.<locals>.f.<locals>.gvs&�����E��1�1���E���rr
)rrrmrpr|s` ` �rrs�2ScopeTests.testMixedFreevarsAndCellvars.<locals>.fus���
��Hrrr����'r)rrsrprnr|s    @r�testMixedFreevarsAndCellvars�'ScopeTests.testMixedFreevarsAndCellvarsps;���	�		�
�a��A�J��
�a��A�J�������b�!rc��^�SnU"5nURUR5S5 URUR5S5 URUR5S5 Sm"U4SjS5nU"5nURUR5S5 URUR5S5 URUR5S5 g)Nc�0^�Sm"U4SjS5nU"5$)N�varc�4>�\rSrSrSrU4SjrSrSrSrg)�:ScopeTests.testFreeVarInMethod.<locals>.test.<locals>.Test�c��g�N�methodr
�rs r�method_and_var�IScopeTests.testFreeVarInMethod.<locals>.test.<locals>.Test.method_and_var�s��#rc�>�T$rr
�rr�s �r�test�?ScopeTests.testFreeVarInMethod.<locals>.test.<locals>.Test.test�s	���)�)rc��[S5$�N�global��strr�s r�
actual_global�HScopeTests.testFreeVarInMethod.<locals>.test.<locals>.Test.actual_global�s���x�=�(rc��[U5$rr�r�s rr��>ScopeTests.testFreeVarInMethod.<locals>.test.<locals>.Test.str�s���t�9�$rr
N�	rQrRrSrTr�r�r�r�rU�r�s�r�Testr��s���$�*�)�%rr�r
)r�r�s @rr��,ScopeTests.testFreeVarInMethod.<locals>.test�s���"�N�
%�
%��6�Mrr�r�r�c�4>�\rSrSrSrU4SjrSrSrSrg)�,ScopeTests.testFreeVarInMethod.<locals>.Test�c��gr�r
r�s rr��;ScopeTests.testFreeVarInMethod.<locals>.Test.method_and_var�s��rc�>�T$rr
r�s �rr��1ScopeTests.testFreeVarInMethod.<locals>.Test.test�s	���%�%rc��[S5$r�r�r�s rr��:ScopeTests.testFreeVarInMethod.<locals>.Test.actual_global�s���8�}�$rc��[U5$rr�r�s rr��0ScopeTests.testFreeVarInMethod.<locals>.Test.str�s���4�y� rr
Nr�r�s�rr�r��s���
 �
&�
%�
!rr�)rr�r�r�)rr��tr�r�s    @r�testFreeVarInMethod�ScopeTests.testFreeVarInMethod�s����	�
�F���������5�)�����)�)�+�X�6�������*�H�5���		!�		!�
�F���������5�)�����)�)�+�X�6�������*�H�5rc�l�SS.SjnURU"SS9S5 URU"5S5 g)N��r�c�$^�U4SjnU"5S-$)Nc�>�TS-$)Nrur
r�s�r�bar�8ScopeTests.testCellIsKwonlyArg.<locals>.foo.<locals>.bar�rrr�r
)r�r�s` r�foo�+ScopeTests.testCellIsKwonlyArg.<locals>.foo�s���
��5�1�9�rrk�2�r)rr�s  r�testCellIsKwonlyArg�ScopeTests.testCellIsKwonlyArg�s4���	�
	
����r��B�'�������#rc��SnU"5nSnU"U5nURunU"5nURXb5 URXe5 g)Nc�4^�SmU4SjnURunU$)Nrkc�>�T$rr
��values�r�inner�CScopeTests.testCellIsArgAndEscapes.<locals>.external.<locals>.inner������r��__closure__�r��cellr�s  @r�external�4ScopeTests.testCellIsArgAndEscapes.<locals>.external������E�
��%�%�E�D��Krc�^�U4SjnU$)Nc�>�T$rr
)�args�r�eggs�>ScopeTests.testCellIsArgAndEscapes.<locals>.spam.<locals>.eggs������
rr
)r�r�s` r�spam�0ScopeTests.testCellIsArgAndEscapes.<locals>.spam�s
���
��Kr�r��assertIs�assertIsNot�rr��cell_extr�r��cell_closure�	cell_eggss       r�testCellIsArgAndEscapes�"ScopeTests.testCellIsArgAndEscapes�sN��
	��:��	�
�H�~���(�(�
���F�	��
�
�i�*�����1rc��SnU"5nSnU"U5nURunU"5nURXb5 URXe5 g)Nc�4^�SmU4SjnURunU$)Nrkc�>�T$rr
r�s�rr��EScopeTests.testCellIsLocalAndEscapes.<locals>.external.<locals>.inner�r�rr�r�s  @rr��6ScopeTests.testCellIsLocalAndEscapes.<locals>.external�r�rc�^�UmU4SjnU$)Nc�>�T$rr
)r�s�rr��@ScopeTests.testCellIsLocalAndEscapes.<locals>.spam.<locals>.eggs�s����rr
)r�r�r�s  @rr��2ScopeTests.testCellIsLocalAndEscapes.<locals>.spam�s����D�
��Krr�r�s       r�testCellIsLocalAndEscapes�$ScopeTests.testCellIsLocalAndEscapes�sN��
	��:��	��H�~���(�(�
���F�	��
�
�i�*�����1rc�:�SnURU"S5S5 g)Nc�B^�U4SjmUS:�aT"U5$[S5e)Nc�.>�US:XagUT"US-
5-$�Nrrr
)�n�facts �rr��1ScopeTests.testRecursion.<locals>.f.<locals>.fact�s�����6���t�A��E�{�?�*rrzx must be >= 0)�
ValueError)rr�s @rrs�#ScopeTests.testRecursion.<locals>.f�s&���
+�
�A�v��A�w�� �!1�2�2rr�i�r�rrss  r�
testRecursion�ScopeTests.testRecursion�s��		3�	
����1��s�#rc�d�[US5 [US5 [US5 [US5 g)Nz�if 1:
            def unoptimized_clash1(strip):
                def f(s):
                    from sys import *
                    return getrefcount(s) # ambiguity: free or local
                return f
            z�if 1:
            def unoptimized_clash2():
                from sys import *
                def f(s):
                    return getrefcount(s) # ambiguity: global or local
                return f
            z�if 1:
            def unoptimized_clash2():
                from sys import *
                def g():
                    def f(s):
                        return getrefcount(s) # ambiguity: global or local
                    return f
            z�if 1:
            def f():
                def g():
                    from sys import *
                    return getrefcount # global or local?
            )rr�s r�testUnoptimizedNamespaces�$ScopeTests.testUnoptimizedNamespaces�sD���4�"�	�	�4�"�	�	�4�"�	�	�4�"�	rc�^	�SnU"S5nU"S5nURU"S5S5 URU"S5S5 SnU"S5nU"S5nURU"S5S5 URU"S5S5 U	4SjnSm	U"S5nURU"S5S	5 S
nU"SSS	5nU"SSS5nURU"5S
5 g)Nc�^�U4Sj$)Nc�>�TU-$rr
rs �r�<lambda>�:ScopeTests.testLambdas.<locals>.<lambda>.<locals>.<lambda>s	����Q�rr
rVs`rr�(ScopeTests.testLambdas.<locals>.<lambda>s���rrrrru�c�^�U4Sj"5$)Nc�>�U4Sj$)Nc�>�TU-$rr
rs �rr�LScopeTests.testLambdas.<locals>.<lambda>.<locals>.<lambda>.<locals>.<lambda>!s	���1�q�5rr
rVs�rrr!s���rr
rVs`rrr!s	���0�3rc�>�U4Sj$)Nc�>�TU-$rr
r>s �rrr's	����A�rr
)rr?s �rrr's���-rr�c�^^�UU4Sj$)Nc�>^�UUU4Sj$)Nc�>�TTT--$rr
)r�rrms���rrr	,s
���a�1�q�5�krr
)r�r�r�rrms ` ��rrr,s���-Arr
)rrrms ``rrr,s���Arr�r��r)
r�f1r r!�f2�f3�f8rprnr?s
         @r�testLambdas�ScopeTests.testLambdass����
&����e���B�������Q���#�������B�'�
3����e���B�������Q���#�������B�'�
-������h������Q���#�
A���q�!�Q�K��
�a��A�J�������b�!rc�h�SnSnUR[U5 UR[U5 g)Nc�,^�[T5 U4SjnSmg)Nc�>�T$rr
ras�rr��@ScopeTests.testUnboundLocal.<locals>.errorInOuter.<locals>.inner5�����rr��print�r�rs @r�errorInOuter�1ScopeTests.testUnboundLocal.<locals>.errorInOuter3s����!�H�
��Arc�$^�U4SjnU"5 Smg)Nc�>�T$rr
ras�rr��@ScopeTests.testUnboundLocal.<locals>.errorInInner.<locals>.inner:rrrr
rs @r�errorInInner�1ScopeTests.testUnboundLocal.<locals>.errorInInner9s���
��G��Ar��assertRaises�UnboundLocalError�	NameError�rrr#s   r�testUnboundLocal�ScopeTests.testUnboundLocal1s/��	�	�	
���+�\�:����)�\�2rc�h�SnSnUR[U5 UR[U5 g)Nc�.^�Sm@[T5 U4Sjng)Nrc�>�T$rr
ras�rr��IScopeTests.testUnboundLocal_AfterDel.<locals>.errorInOuter.<locals>.innerJrrrrs @rr�:ScopeTests.testUnboundLocal_AfterDel.<locals>.errorInOuterFs����A���!�H�
rc�&^�U4SjnSm@U"5 g)Nc�>�T$rr
ras�rr��IScopeTests.testUnboundLocal_AfterDel.<locals>.errorInInner.<locals>.innerNrrrr
rs @rr#�:ScopeTests.testUnboundLocal_AfterDel.<locals>.errorInInnerMs���
��A���Grr%r)s   r�testUnboundLocal_AfterDel�$ScopeTests.testUnboundLocal_AfterDelBs/��	�	�	
���+�\�:����)�\�2rc�4�[SSUR05 g)Naif 1:
            global_x = 1
            def f():
                global_x += 1
            try:
                f()
            except UnboundLocalError:
                pass
            else:
                fail('scope of global_x not correctly determined')
            �fail)�execr8r�s r�testUnboundLocal_AugAssign�%ScopeTests.testUnboundLocal_AugAssignWs���
��$�)�)�$�
	&rc��SnURU"SSS5"5S5 SnURU"SS9"5S	S5 g)
Nc�^�U4SjnU$)Nc�>�T$rr
)�lsts�r�returner�IScopeTests.testComplexDefinitions.<locals>.makeReturner.<locals>.returnerhr�rr
)r?r@s` r�makeReturner�7ScopeTests.testComplexDefinitions.<locals>.makeReturnergs
���
��Orrrr�)rrr�c�^�U4SjnU$)Nc�>�T$rr
)�kwargss�rr@�JScopeTests.testComplexDefinitions.<locals>.makeReturner2.<locals>.returneros����
rr
)rFr@s` r�
makeReturner2�8ScopeTests.testComplexDefinitions.<locals>.makeReturner2ns
���
��Orrer�r�r)rrBrHs   r�testComplexDefinitions�!ScopeTests.testComplexDefinitionsesI��	�
	
����a��!�,�.��8�	�
	
�����,�.�s�3�R�8rc��[S5 g)Na;if 1:
            # I
            x = 7
            def f():
                x = 1
                def g():
                    global x
                    def i():
                        def h():
                            return x
                        return h()
                    return i()
                return g()
            self.assertEqual(f(), 7)
            self.assertEqual(x, 7)

            # II
            x = 7
            def f():
                x = 1
                def g():
                    x = 2
                    def i():
                        def h():
                            return x
                        return h()
                    return i()
                return g()
            self.assertEqual(f(), 2)
            self.assertEqual(x, 7)

            # III
            x = 7
            def f():
                x = 1
                def g():
                    global x
                    x = 2
                    def i():
                        def h():
                            return x
                        return h()
                    return i()
                return g()
            self.assertEqual(f(), 2)
            self.assertEqual(x, 2)

            # IV
            x = 7
            def f():
                x = 3
                def g():
                    global x
                    x = 2
                    def i():
                        def h():
                            return x
                        return h()
                    return i()
                return g()
            self.assertEqual(f(), 2)
            self.assertEqual(x, 2)

            # XXX what about global statements in class blocks?
            # do they affect methods?

            x = 12
            class Global:
                global x
                x = 13
                def set(self, val):
                    x = val
                def get(self):
                    return x

            g = Global()
            self.assertEqual(g.get(), 13)
            g.set(15)
            self.assertEqual(g.get(), 13)
            �r9r�s r�testScopeOfGlobalStmt� ScopeTests.testScopeOfGlobalStmtus��	
�O�O	rc�^�"U4SjS5mU4Sjn[S5H
nU"5 M [5 URTRS5 g)Nc�2>�\rSrSrSrU4SjrU4SjrSrg)�!ScopeTests.testLeaks.<locals>.Fooi�rc�0>�T=RS-
slg�Nr��count�r�Foos �r�__init__�*ScopeTests.testLeaks.<locals>.Foo.__init__������	�	�Q��	rc�0>�T=RS-slgrTrUrWs �r�__del__�)ScopeTests.testLeaks.<locals>.Foo.__del__�r[rr
N)rQrRrSrTrVrYr]rU)rXs�rrXrR�s����E�
�
�
rrXc�0>^�T"5mU4SjnU"5 g)Nc�>�T$rr
rVs�rr�,ScopeTests.testLeaks.<locals>.f1.<locals>.f2�rrr
)rrrXs @�rr� ScopeTests.testLeaks.<locals>.f1�s�����A�
��Dr�dr)�rangerrrV)rr�irXs   @r�	testLeaks�ScopeTests.testLeaks�sB���	�	�	��s��A��D��	��������A�&rc��[S5 g)Na�if 1:
            def test(x):
                class Foo:
                    global x
                    def __call__(self, y):
                        return x + y
                return Foo()

            x = 0
            self.assertEqual(test(6)(2), 8)
            x = -1
            self.assertEqual(test(3)(2), 5)

            looked_up_by_load_name = False
            class X:
                # Implicit globals inside classes are be looked up by LOAD_NAME, not
                # LOAD_GLOBAL.
                locals()['looked_up_by_load_name'] = True
                passed = looked_up_by_load_name

            self.assertTrue(X.passed)
            rMr�s r�testClassAndGlobal�ScopeTests.testClassAndGlobal�s����	rc�|�SnU"S5"S5nURSU5 US	URUSSSS.5 g)Nc�^�U4SjnU$)Nc�:>^�U4SjnTT-nTS-
m[5$)Nc�>�TU-$rr
)rmrs �rrn�>ScopeTests.testLocalsFunction.<locals>.f.<locals>.g.<locals>.h�r)rr�)�locals)rrn�wrs`  �rrp�3ScopeTests.testLocalsFunction.<locals>.f.<locals>.g�s!���!���E���Q����x�rr
rrs` rrs�(ScopeTests.testLocalsFunction.<locals>.f�s���
 ��Hrrr�rn�r�)rrrq)�assertInr)rrs�ds   r�testLocalsFunction�ScopeTests.testLocalsFunction�sB��	�
�a�D��G���
�
�c�1��
�c�F�����!�!�!�4�5rc��SnURU"S5RS5 SnU"S5RnURSU5 UR	SU5 g)Nc�"^�"U4SjS5nU$)Nc�4>�\rSrSrSrU4Sjr\"5 Srg)�0ScopeTests.testLocalsClass.<locals>.f.<locals>.Ci�c�>�T$rr
�rrs �r�m�2ScopeTests.testLocalsClass.<locals>.f.<locals>.C.m�����Hrr
N)rQrRrSrTrr�rprUrVs�r�Cr|s�������rr�r
�rr�s` rrs�%ScopeTests.testLocalsClass.<locals>.fs���
�
�
�Hrrr}c�"^�"U4SjS5nU$)Nc�B>�\rSrSrYrU4Sjr\"\"55rSr	g)r|ic�>�T$rr
rs �rr�r�!r�rr
N)
rQrRrSrTrr��listrprmrUrVs�rr�r|s���������N�rr�r
r�s` rrsr�s���
#�
#�
�Hrrr)rrrm�assertNotInru)rrs�varnamess   r�testLocalsClass�ScopeTests.testLocalsClass	sS��	�	
����1�����$�	��Q�4�6�6������h�'��
�
�c�8�$rc��^�SSKnURURUR55 URS5 Sm"U4SjS5nUR	TS5 g)Nrc��grr
)r�r�r�s   rr�6ScopeTests.testLocalsClass_WithTrace.<locals>.<lambda>2s��$rr}c�">�\rSrSrU4SjrSrg)�/ScopeTests.testLocalsClass_WithTrace.<locals>.Ci5c�>�T$rr
rs �rrs�1ScopeTests.testLocalsClass_WithTrace.<locals>.C.f6rrr
N)rQrRrSrTrsrUrVs�rr�r�5s
���
�
rr�)�sys�
addCleanup�settrace�gettracer)rr�r�rs   @r�testLocalsClass_WithTrace�$ScopeTests.testLocalsClass_WithTrace*sN���	�������c�l�l�n�5����&�'���	�	�	
����B�rc�x�SnU"S5"5nURURUR55 g)Nc�"^�"U4SjS5nU$)Nc�(>�\rSrSrU4SjrYrSrg)�1ScopeTests.testBoundAndFree.<locals>.f.<locals>.Ci?c�>�T$rr
rs �rr��3ScopeTests.testBoundAndFree.<locals>.f.<locals>.C.m@r�rr
N)rQrRrSrTr�r�rUrVs�rr�r�?s
�����rr�r
r�s` rrs�&ScopeTests.testBoundAndFree.<locals>.f>s���
�
��Hrr�)rr�r�)rrs�insts   r�testBoundAndFree�ScopeTests.testBoundAndFree;s.��	���t�v������������*rc� ^�SSKnU4SjmSn"SS5nURURUR55 URT5 U"SUS5 URS5 UR	[
UR5 g)Nrc�>�T$rr
)r�r�r��tracers   �rr��7ScopeTests.testInteractionWithTraceFunc.<locals>.tracerLs����Mrc�\^�UunmUS:Xa TS:XaSUR<SU<3mU4Sj$g)Nr��_�__c�>�[UT5$r)�getattr)�obj�dess �rr�NScopeTests.testInteractionWithTraceFunc.<locals>.adaptgetter.<locals>.<lambda>Ts���7�3��#4r)rQ)�name�klass�getter�kindr�s    @r�adaptgetter�<ScopeTests.testInteractionWithTraceFunc.<locals>.adaptgetterOs3����I�D�#��q�y��"�9�',�~�~�t�<�C�4�4�rc��\rSrSrSrg)�:ScopeTests.testInteractionWithTraceFunc.<locals>.TestClassiVr
N)rQrRrSrTrUr
rr�	TestClassr�Vs��rr�r�)rr�)r�r�r�r�r&�	TypeError)rr�r�r�r�s    @r�testInteractionWithTraceFunc�'ScopeTests.testInteractionWithTraceFuncHsn���	�	�	5�	�	�	
������c�l�l�n�5����V���E�9�g�.����T�����)�S�\�\�2rc���SnU"S5nUR[[UR5 [	UR05 URS5 g![a gf=f)Nc�^�U4Sj$)Nc�>�TS-$rTr
rVs�rr�<ScopeTests.testEvalExecFreeVars.<locals>.f.<locals>.<lambda>cs	���1�q�5rr
rVs`rrs�*ScopeTests.testEvalExecFreeVars.<locals>.fbs	��� � rr�z9exec should have failed, because code contained free vars)r&r��eval�__code__r9r8�rrsrps   r�testEvalExecFreeVars�ScopeTests.testEvalExecFreeVars`s_��	!�
�a�D�����)�T�1�:�:�6�	S�����R� �
�I�I�Q�R���	��	�s�A�
A'�&A'c��[[5 [S5 SnU"5 [[5 g![a N'f=f![a gf=f)Nzbad should not be definedc�d�SVVs/sHoR5HoPM M  nngs snnf)Nza b)�split)�s�bads  rr�+ScopeTests.testListCompLocalVars.<locals>.xxs#���5�%�Q�7�7�9�C�S�9�S�%�5��5s�",)rr�r(rs  r�testListCompLocalVars� ScopeTests.testListCompLocalVarsosX��	/��#�J�
�-�.�	6�	
��	��#�J���	��	���	��	�s �7�A�
A�A�
A�Ac�$�SnU"S5"5 g)Nc�^�U4SjnU$)Nc� >�T [S5 g)Nzx + 1)r�rVs�rrp�1ScopeTests.testEvalFreeVars.<locals>.f.<locals>.g�s
�����W�
rr
rrs` rrs�&ScopeTests.testEvalFreeVars.<locals>.f�s���
��Hrr�r
r�s  r�testEvalFreeVars�ScopeTests.testEvalFreeVars�s��	�	
�!��rc��"SS5ng)Nc��\rSrSrSrSrg)�+ScopeTests.testFreeingCell.<locals>.Speciali�c��[5 gr)�nestedcell_getr�s rr]�3ScopeTests.testFreeingCell.<locals>.Special.__del__�s��� rr
N)rQrRrSrTr]rUr
rr�Specialr��s��
!rr�r
)rr�s  r�testFreeingCell�ScopeTests.testFreeingCell�s��	!�	!rc���SnU"S5up#URU"5S5 URU"5S5 URU"5S5 URU"5S5 g)Nc�"^�U4SjnU4SjnX4$)Nc�>�TS-
mT$rTr
rVs�rr �7ScopeTests.testNonLocalFunction.<locals>.f.<locals>.inc������Q����rc�>�TS-mT$rTr
rVs�r�dec�7ScopeTests.testNonLocalFunction.<locals>.f.<locals>.dec�r�rr
)rr r�s`  rrs�*ScopeTests.testNonLocalFunction.<locals>.f�s���
�
��8�Orrrrr)rrsr r�s    r�testNonLocalFunction�ScopeTests.testNonLocalFunction�s\��		��Q�4���������"�������"�������"�������"rc��SnU"S5nURUR5S5 URUR5S5 URUR5S5 URUR5S5 g)Nc�,^�"U4SjS5nU"5$)Nc�.>�\rSrSrU4SjrU4SjrSrg)�3ScopeTests.testNonLocalMethod.<locals>.f.<locals>.ci�c�>�TS-
mT$rTr
rs �rr �7ScopeTests.testNonLocalMethod.<locals>.f.<locals>.c.inc�������F�A��Hrc�>�TS-mT$rTr
rs �rr��7ScopeTests.testNonLocalMethod.<locals>.f.<locals>.c.dec�r�rr
N)rQrRrSrTr r�rUrVs�rr�r��s�����rr�r
�rr�s` rrs�(ScopeTests.testNonLocalMethod.<locals>.f�s���
�
��3�Jrrrr)rr r��rrsr�s   r�testNonLocalMethod�ScopeTests.testNonLocalMethod�sj��
	�
�a�D���������!�$��������!�$��������!�$��������!�$rc�x�0n0n[SX5 URSUS5 URSUS5 g)NaCif 1:
            def f():
                y = 1
                def g():
                    global y
                    return y
                def h():
                    return y + 1
                return g, h
            y = 9
            g, h = f()
            result9 = g()
            result2 = h()
            r�result2r6�result9)r9r)r�local_ns�	global_nss   r�#testGlobalInParallelNestedFunctions�.ScopeTests.testGlobalInParallelNestedFunctions�sL��
���	��
��
	&�	
����I�i�0�1�����I�i�0�1rc��SnU"S5nURUR5S5 URSURR5 g)Nc�,^�"U4SjS5nU"5$)Nc�.>�\rSrSrYS-
mU4SjrSrg)�2ScopeTests.testNonLocalClass.<locals>.f.<locals>.ci�rc�>�T$rr
rs �r�get�6ScopeTests.testNonLocalClass.<locals>.f.<locals>.c.get�r�rr
N)rQrRrSrTrrUrVs�rr�r�s����Q����rr�r
r�s` rrs�'ScopeTests.testNonLocalClass.<locals>.f�s���
�
�
�3�Jrrrr)rrr��	__class__�__dict__r�s   r�testNonLocalClass�ScopeTests.testNonLocalClass�sB��	�
�a�D���������!�$�����a�k�k�2�2�3rc�`�SnU"S5nUR[U"S55/SQ5 g)Nc�^�U4SjnU$)Nc3�D># �[U5HnTS-
mTv� M g7frT)rd)rrers  �rrp�6ScopeTests.testNonLocalGenerator.<locals>.f.<locals>.g�s"�����q��A���F�A��G�"�s� r
rrs` rrs�+ScopeTests.testNonLocalGenerator.<locals>.f�s���
�
�Hrrru)rrr�r�ru)rr�r�s   r�testNonLocalGenerator� ScopeTests.testNonLocalGenerator�s*��	�
�a�D������a��d��_�5rc�V�SnU"S5nU"5nURU"5S5 g)Nc�^�U4SjnU$)Nc�>�TS-mU4SjnU$)Nrc�>�TS-
mT$)Nr�r
rVs�rrn�>ScopeTests.testNestedNonLocal.<locals>.f.<locals>.g.<locals>.h�r�rr
)rnrs �rrp�3ScopeTests.testNestedNonLocal.<locals>.f.<locals>.g�s����Q�����rr
rrs` rrs�(ScopeTests.testNestedNonLocal.<locals>.f�s���
��Hrrr�r)rrsrprns    r�testNestedNonLocal�ScopeTests.testNestedNonLocal�s+��		�
�a�D��
�C�������a� rc��SnSng)Nc��grr
r�s r�top�/ScopeTests.testTopIsNotSignificant.<locals>.top�s��rc��grr
r
rrr��-ScopeTests.testTopIsNotSignificant.<locals>.bs�rr
)rrr�s   r�testTopIsNotSignificant�"ScopeTests.testTopIsNotSignificant�s��	�	rc��^�Sm"U4SjS5nURURS5 "SS5nUR[US55 URTS5 g)Nrkc�0>�\rSrSrS\"5S'YrSrg)�8ScopeTests.testClassNamespaceOverridesClosure.<locals>.Xi�+rr
N)rQrRrSrTrprrUrVs�r�Xr&s����F�H�S�M��Arr(r'c�*�\rSrSrS\"5S'CSrg)r&i
r'rr
N)rQrRrSrTrprrUr
rrr(r&
s���F�H�S�M�rr)rr�assertFalse�hasattr)rr(rs  @r�"testClassNamespaceOverridesClosure�-ScopeTests.testClassNamespaceOverridesClosuresX�����	�	�	
������b�!�	�	�	
�����C��)�����B�rc��"SS5nU"5nUR5 [R"U5nA[5 UR	U"55 g)Nc��\rSrSrSrSrg)�'ScopeTests.testCellLeak.<locals>.Testeric�X^�SS- Smg![anUTlSnASmgSnAff=fr�)�	Exception�exc)rr3s` r�dig�+ScopeTests.testCellLeak.<locals>.Tester.digs9����#��a�C����!�#�"�D�H�H����#�s��
)�$�))r3N)rQrRrSrTr4rUr
rr�Testerr0s��
rr6)r4�weakref�refr�assertIsNone)rr6�testerr8s    r�testCellLeak�ScopeTests.testCellLeaksD��	�	�����
�
���k�k�&�!��������#�%� rc�.�"SS5nU"5nUR[5 UR5 SSS5 UR5nUR[5 U"SS9 SSS5 g!,(df   NC=f!,(df   g=f)Nc� �\rSrSrSrSrSrg)�8ScopeTests.test_multiple_nesting.<locals>.MultiplyNestedi/c�B�Sn"SS5nU"5RSS9$)Nrc��\rSrSrSrSrg)�FScopeTests.test_multiple_nesting.<locals>.MultiplyNested.f1.<locals>.Di2c��U$rr
�r�_D__args  rrp�HScopeTests.test_multiple_nesting.<locals>.MultiplyNested.f1.<locals>.D.g3���$�rr
N�rQrRrSrTrprUr
rr�DrB2���%rrIr��_MultiplyNested__arg�rp�rrLrIs   rr�;ScopeTests.test_multiple_nesting.<locals>.MultiplyNested.f10s&����%�%��s�u�u�!�u�4�4rc�<�Sn"SS5nU"5R$)Nrc��\rSrSrSrSrg)�FScopeTests.test_multiple_nesting.<locals>.MultiplyNested.f2.<locals>.Di9c��U$rr
rDs  rrp�HScopeTests.test_multiple_nesting.<locals>.MultiplyNested.f2.<locals>.D.g:rGrr
NrHr
rrrIrR9rJrrIrMrNs   rr�;ScopeTests.test_multiple_nesting.<locals>.MultiplyNested.f27s����%�%��s�u�u�rr
N)rQrRrSrTrrrUr
rr�MultiplyNestedr?/s��
5�
rrVrrK)r&r�rr)rrVr��closures    r�test_multiple_nesting� ScopeTests.test_multiple_nesting-so��
	�
	����
�
�
�y�
)��G�G�I�*��'�'�)��
�
�
�y�
)���+�*�
)�	*�
)��*�
)�s�A5�%B�5
B�
Br
N)/rQrRrSrTr"r.r7rGrZrfrxr�r�r�r�r�r�r�rr*r5r:rJrNrfrirwr�rr�r�r�r�r�r�r�r�r�r�r
rrr"r,r;rXrUr
rrrrs��(�
(�(�'�$(�
(�+�"�(#6�J	$�2�22�4
$�  �D"�03�"3�*&�9� R�h'�.�26� %�B� �� � +��3��3�.
S��$�!�#�&%�$2�04�6�!�"� ��!��!�8,rr�__main__)
�unittestr7�test.supportrrr�TestCaserrQ�mainr
rr�<module>r_s>����9�#�|,��"�"�|,�|�z���M�M�O�r

Youez - 2016 - github.com/yon3zu
LinuXploit